package com.yugao.fintech.antelope.system.service;

import com.yugao.fintech.antelope.system.model.entity.SysMenuRule;
import com.yugao.fintech.antelope.system.model.rqrs.menu.MenuDataRuleListReq;
import com.yugao.fintech.antelope.system.model.rqrs.menu.MenuDataRuleSaveReq;

import java.util.List;


public interface SysMenuDataRuleService {
    /**
     * 根据菜单id查询其对应的权限数据
     */
    List<SysMenuRule> listPermissionRule(String permissionId);

    /**
     * 查询菜单权限规则
     */
    List<SysMenuRule> listPermissionRule(MenuDataRuleListReq req);

    /**
     * 通过权限ids查看数据规则
     */
    List<SysMenuRule> listPermissionRule(List<Long> roleIds, List<Long> permissionIds);

    /**
     * 保存权限规则
     */
    void savePermissionRule(MenuDataRuleSaveReq req);

    /**
     * 更新权限规则
     */
    void updatePermissionRule(SysMenuRule req);

    /**
     * 删除权限规则
     */
    void deletePermissionRule(String dataRoleId);
}
